<?php
    class FaltaModel extends CI_Model{
     
        //--- FUNCOES QUE MEXEM COM O TIPO DE FALTA ---------------------
        
        public function cadastrarTipoFalta($dados){
            return $this->db->insert('falta',$dados);
        }
        
        public function editarTipoFalta($dados){
            $this->db->where('id', $dados['id']);
            return $this->db->update('falta',$dados);
        }
        
        public function excluirTipoFalta($id){
            $this->db->where('id', $id);
            return $this->db->delete('falta');
        }
        
        public function getTiposFalta(){
            return $this->db->get('falta')->result();
        }
        
        public function getTipoFalta($id){
            $this->db->where('id',$id);
            return $this->db->get('falta')->row();
        }
        
        //-----------------------------------------------------------------
        //-------- FUNCOES QUE MEXEM COM AS FALTAS DOS MEMBROS ------------
        
        public function getFaltas(){
            $this->db->select('membro_x_falta.id, falta, data, descricao, membro_id, falta_id, nome_membro');
            $this->db->join('falta', 'membro_x_falta.falta_id = falta.id');
            $this->db->join('membro', 'membro_x_falta.membro_id = membro.id');
            $this->db->order_by('data', 'desc');
            return $this->db->get('membro_x_falta')->result();
        }
        
        public function getFaltaMembro($id){
            $this->db->where('id', $id);
            return $this->db->get('membro_x_falta')->row();
        }
        
        public function getFaltasMembro($id){
            $this->db->where('membro_id', $id);
            $this->db->select('membro_x_falta.id, falta, data, pontuacao, descricao, membro_id, falta_id');
            $this->db->join('falta', 'membro_x_falta.falta_id = falta.id');
            $this->db->order_by('data', 'desc');
            return $this->db->get('membro_x_falta')->result();
        }
        
        public function adicionarFaltaMembro($dados){
            return $this->db->insert('membro_x_falta', $dados);
        }
        
        public function editarFaltaMembro($dados){
            $this->db->where('id', $dados['id']);
            return $this->db->update('membro_x_falta',$dados);
        }
        
        public function excluirFaltaMembro($id){
            $this->db->where('id', $id);
            return $this->db->delete('membro_x_falta');
        }
        
        public function dropFaltas(){
            $this->db->select('id, falta');
            $this->db->order_by('falta');
            $values = $this->db->get('falta')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['id']] = $value['falta'];
            }
            return $options;
        }
        
    }
?>
